package com.ruoyi.biz.mapper;

import com.ruoyi.biz.entity.LotteryUserDO;
import java.util.List;
import org.apache.ibatis.annotations.Param;

/**
* 抽奖用户信息表(LotteryUser)表数据库访问层
*
* @author makejava
* @since 2024-09-18 22:09:53
*/
public interface LotteryUserDAO {

    /**
    * 通过ID查询单条数据
    *
    * @param lotteryUserId 主键
    * @return 实例对象
    */
    LotteryUserDO queryById(String lotteryUserId);

    /**
    * 通过实体作为筛选条件查询
    *
    * @param lotteryUserDO 实例对象
    * @return 对象列表
    */
    List<LotteryUserDO> queryList(LotteryUserDO lotteryUserDO);
    
    /**
    * 单条新增数据
    *
    * @param lotteryUserDO 实例对象
    * @return 影响行数
    */
    int insert(LotteryUserDO lotteryUserDO);
    
    /**
    * 批量新增数据
    *
    * @param lotteryUserDOS 对象列表
    * @return 影响行数
    */
    int insertBatch(@Param("lotteryUserDOS") List<LotteryUserDO> lotteryUserDOS);
    
    /**
    * 修改数据
    *
    * @param lotteryUserDO 实例对象
    * @return 影响行数
    */
    int update(LotteryUserDO lotteryUserDO);
    
    /**
    * 批量修改数据
    *
    * @param lotteryUserDOS 实例列表
    * @return 影响行数
    */
    int updateBatch(@Param("lotteryUserDOS") List<LotteryUserDO> lotteryUserDOS);

    /**
    * 通过ID删除数据
    *
    * lotteryUserId 主键
    * @return 影响行数
    */
    int deleteById(String lotteryUserId);

    /**
    * 批量删除数据
    *
    * @param lotteryUserDOS 实例列表
    * @return 影响行数
    */
    int deleteBatch(@Param("lotteryUserDOS") List<LotteryUserDO> lotteryUserDOS);

    int removeBind(String lotteryUserId);
}
